package com.ipartek.formacion.gestformwww.modelo;

import com.ipartek.formacion.gestformwww.modelo.beans.PlantillaSMS;
import com.ipartek.formacion.gestformwww.modelo.beans.SMSEnvio;
import com.ipartek.formacion.gestformwww.modelo.beans.SMSEnviosAlumno;
import com.ipartek.formacion.gestformwww.modelo.beans.SMSEnviosCandidato;
import com.ipartek.formacion.gestformwww.modelo.beans.excepciones.GestorFormacionExcepcion;
import com.ipartek.formacion.gestformwww.modelo.clases.DAOFactory;
import java.util.ArrayList;
import java.util.ResourceBundle;

/**
 *
 * @author David y Borja
 */
public class ModeloSMS {

    private DAOFactory factoria = null;

    public ModeloSMS() {
        factoria = DAOFactory.getDAOFactory(DAOFactory.SQLSERVER);
    }

    public ArrayList<SMSEnviosAlumno> listarSMS(Integer idCurso, Integer idAlumno) throws GestorFormacionExcepcion {
        return factoria.getISMSDAO().listarSMS(idCurso, idAlumno);
    }

    public ArrayList<PlantillaSMS> listarPlantillasSMS() throws GestorFormacionExcepcion {
        return factoria.getISMSDAO().listarPlantillasSMS();
    }

    public ArrayList<SMSEnviosAlumno> obtenerEstado(ArrayList<SMSEnviosAlumno> listasms) throws GestorFormacionExcepcion {
        return factoria.getISMSDAO().obtenerEstado(listasms);
    }

    public void enviarSMS(SMSEnviosAlumno envio, ResourceBundle recurso) throws GestorFormacionExcepcion {
        factoria.getISMSDAO().enviarSMS(envio, recurso);
    }
    public void enviarSMSCandidato(SMSEnviosCandidato envio, ResourceBundle recurso) throws GestorFormacionExcepcion {
        factoria.getISMSDAO().enviarSMSCandidato(envio, recurso);
    }
    public PlantillaSMS buscarPlantilla(int idPlantilla) throws GestorFormacionExcepcion {
        return factoria.getISMSDAO().buscarPlantilla(idPlantilla);
    }
    public boolean GuardarResSmSCandidato(ArrayList<SMSEnvio> alSmsEnvio) throws GestorFormacionExcepcion{
     return factoria.getISMSDAO().GuardarResSmSCandidato(alSmsEnvio);
    }
    public String obtenerDescripcionRespuesta(int idRes) throws GestorFormacionExcepcion{
        return factoria.getISMSDAO().obtenerDescripcionRespuesta(idRes);
    }
    public ArrayList<SMSEnvio> listarSMSCandidato(Integer idCon, Integer idCan) throws GestorFormacionExcepcion {
        return  factoria.getISMSDAO().listarSMSCandidato(idCon, idCan);
    }
}
